package com.ktgj.pay.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ktgj.common.core.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;

public class InvoiceInvoiceOrderVO implements Serializable {
    /** 会员ID */
    @Excel(name = "会员ID")
    private String jsjid;

    /** 发票开具类型，1纸质发票，2电子发票 */
    @Excel(name = "发票开具类型，1纸质发票，2电子发票")
    private Long type;

    /** 业务线(1国内机票 2国际机票 3酒店) */
    @Excel(name = "业务线(1国内机票 2国际机票 3酒店)")
    private Long sourceway;

    /** 购方电话 */
    @Excel(name = "购方电话")
    private String phone;

    /** 发票种类： 1：专用发票，2：普通发票，3定额发票 */
    @Excel(name = "发票种类： 1：专用发票，2：普通发票，3定额发票")
    private Long sort;

    /** 订单 */
    @Excel(name = "订单")
    private String ordernum;

    /** 电子邮箱 */
    @Excel(name = "电子邮箱")
    private String email;

    /** 开票状态 (1 未开票 2 已预约  4 已开票 5 待支付 6 取消)，11冲红，12作废  15存储错误订单 */
    @Excel(name = "开票状态 (1 未开票 2 已预约  4 已开票 5 待支付 6 取消)，11冲红，12作废  15存储错误订单")
    private Long state;

    /** 纳税人识别号 */
    @Excel(name = "纳税人识别号")
    private String taxno;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "创建时间")
    private Date createTimeEnd;

    /** 实际开票时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "实际开票时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date actualtime;

    /** 实际开票时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "实际开票时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date actualtimeEnd;

    public String getJsjid() {
        return jsjid;
    }

    public void setJsjid(String jsjid) {
        this.jsjid = jsjid;
    }

    public Long getType() {
        return type;
    }

    public void setType(Long type) {
        this.type = type;
    }

    public Long getSourceway() {
        return sourceway;
    }

    public void setSourceway(Long sourceway) {
        this.sourceway = sourceway;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public Long getSort() {
        return sort;
    }

    public void setSort(Long sort) {
        this.sort = sort;
    }

    public String getOrdernum() {
        return ordernum;
    }

    public void setOrdernum(String ordernum) {
        this.ordernum = ordernum;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Long getState() {
        return state;
    }

    public void setState(Long state) {
        this.state = state;
    }

    public String getTaxno() {
        return taxno;
    }

    public void setTaxno(String taxno) {
        this.taxno = taxno;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getCreateTimeEnd() {
        return createTimeEnd;
    }

    public void setCreateTimeEnd(Date createTimeEnd) {
        this.createTimeEnd = createTimeEnd;
    }

    public Date getActualtime() {
        return actualtime;
    }

    public void setActualtime(Date actualtime) {
        this.actualtime = actualtime;
    }

    public Date getActualtimeEnd() {
        return actualtimeEnd;
    }

    public void setActualtimeEnd(Date actualtimeEnd) {
        this.actualtimeEnd = actualtimeEnd;
    }
}
